//
//  AmountFormatter.h
//  Peso Guide
//
//  Created by macbook on 2025/6/7.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface AmountFormatter : NSObject

/**
 格式化金额为千分位显示（保留两位小数）
 
 @param amount 原始金额（NSString 或 NSNumber）
 @return 格式化后的字符串（如 1,234,567.89）
 */
+ (NSString *)formatAmount:(id)amount;

/**
 格式化金额为千分位显示（可自定义小数位数）
 
 @param amount 原始金额（NSString 或 NSNumber）
 @param decimalPlaces 小数位数
 @return 格式化后的字符串
 */
+ (NSString *)formatAmount:(id)amount withDecimalPlaces:(NSInteger)decimalPlaces;

/**
 格式化金额为千分位显示（带货币符号）
 
 @param amount 原始金额
 @param symbol 货币符号（如 ¥、$）
 @return 带货币符号的格式化金额
 */
+ (NSString *)formatAmount:(id)amount withCurrencySymbol:(NSString *)symbol;

/**
 去除格式化（将千分位字符串转回数字字符串）
 
 @param formattedString 格式化后的字符串
 @return 原始数字字符串（如 "1234567.89"）
 */
+ (NSString *)removeFormatting:(NSString *)formattedString;

@end

NS_ASSUME_NONNULL_END
